	#principal
        #argumentos :
        #1 : tipo compilacion (-y: yacc; -l: lex; -c: compilador; -a: todo)
	#chequeo de parametros
	if [ "$#" -lt "1" ] ; then 
		echo "Uso incorrecto!" 
		echo './compile.sh -X' 
		echo 'X puede ser y, l, c o a' 
		echo 'y: compilar yacc'
		echo 'l: compilar lex' 
		echo 'c: compilar compilador'
                echo 'a: compilar todo'
		exit 1 
	fi 
	if [ "$1" = "-y" ] ; then
		yacc -d yaccC--.y	
	fi 
	if [ "$1" = "-l" ] ; then 
		lex lexC--.l
	fi
        if [ "$1" = "-c" ] ; then 
                cc lex.yy.c y.tab.c utils/variable.c utils/lista/nodo.c utils/lista/lista.c utils/lista/nodolista.c utils/lista/listalistas.c utils/tablaSimbolos/tablasimbolos.c utils/pila/nodopila.c utils/pila/pila.c utils/pila/labelNeval.h utils/genC3D/nodoc3d.c utils/genC3D/comando3d.c utils/genC3D/listac3d.c utils/genC3D/gencom3d.c utils/traductor/traductor.c -o cmmCompiler
	fi
        if [ "$1" = "-a" ] ; then
                yacc -d yaccC--.y
                lex lexC--.l
                cc lex.yy.c y.tab.c utils/variable.c utils/lista/nodo.c utils/lista/lista.c utils/lista/nodolista.c utils/lista/listalistas.c utils/tablaSimbolos/tablasimbolos.c utils/pila/nodopila.c utils/pila/pila.c utils/pila/labelNeval.h utils/genC3D/nodoc3d.c utils/genC3D/comando3d.c utils/genC3D/listac3d.c utils/genC3D/gencom3d.c utils/traductor/traductor.c -o cmmCompiler
	fi